#ifndef _MFX_H_
#define _MFX_H_

#include "common.h"
/* Additions*/
uint8 Mfx_Add_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x001
uint8 Mfx_Add_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x002
sint8 Mfx_Add_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x003
uint8 Mfx_Add_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x004
sint8 Mfx_Add_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x005
uint16 Mfx_Add_u16u16_u16(uint16 x_value, uint16 y_value); // 0x006
uint16 Mfx_Add_u16s16_u16(uint16 x_value, sint16 y_value); // 0x007
sint16 Mfx_Add_u16s16_s16(uint16 x_value, sint16 y_value); // 0x008
uint8 Mfx_Add_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x009
sint8 Mfx_Add_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x00A
uint16 Mfx_Add_s16s16_u16(sint16 x_value, sint16 y_value); // 0x00B
sint16 Mfx_Add_s16s16_s16(sint16 x_value, sint16 y_value); // 0x00C
sint8 Mfx_Add_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x00D
sint16 Mfx_Add_u32u32_s16(uint32 x_value, uint32 y_value); // 0x00E
uint32 Mfx_Add_u32u32_u32(uint32 x_value, uint32 y_value); // 0x00F
sint32 Mfx_Add_u32u32_s32(uint32 x_value, uint32 y_value); // 0x010
uint32 Mfx_Add_u32s32_u32(uint32 x_value, sint32 y_value); // 0x011
sint32 Mfx_Add_u32s32_s32(uint32 x_value, sint32 y_value); // 0x012
uint32 Mfx_Add_s32s32_u32(sint32 x_value, sint32 y_value); // 0x013
sint32 Mfx_Add_s32s32_s32(sint32 x_value, sint32 y_value); // 0x014
uint8 Mfx_Add_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x015
sint8 Mfx_Add_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x016
uint16 Mfx_Add_s32s32_u16(sint32 x_value, sint32 y_value); // 0x017
sint16 Mfx_Add_s32s32_s16(sint32 x_value, sint32 y_value); // 0x018
sint16 Mfx_Add_u32s32_s16(uint32 x_value, sint32 y_value); // 0x019
sint8 Mfx_Add_u32s32_s8(uint32 x_value, sint32 y_value);   // 0x01A
uint16 Mfx_Add_u32s32_u16(uint32 x_value, sint32 y_value); // 0x01B
uint8 Mfx_Add_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x01C
uint16 Mfx_Add_u32u32_u16(uint32 x_value, uint32 y_value); // 0x01D
uint8 Mfx_Add_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x01E
sint16 Mfx_Add_u16u16_s16(uint16 x_value, uint16 y_value); // 0x01F
uint8 Mfx_Add_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x020
uint8 Mfx_Add_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x021
sint8 Mfx_Add_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x022
sint8 Mfx_Add_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x023
sint8 Mfx_Add_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x024
/*Subtractions*/
uint8 Mfx_Sub_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x025
sint8 Mfx_Sub_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x026
uint8 Mfx_Sub_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x027
sint8 Mfx_Sub_s8u8_s8(sint8 x_value, uint8 y_value);       // 0x028
sint8 Mfx_Sub_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x029
uint8 Mfx_Sub_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x02A
sint8 Mfx_Sub_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x02B
uint8 Mfx_Sub_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x02C
sint8 Mfx_Sub_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x02D
uint8 Mfx_Sub_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x02E
sint8 Mfx_Sub_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x02F
uint16 Mfx_Sub_u16u16_u16(uint16 x_value, uint16 y_value); // 0x030
uint16 Mfx_Sub_u16s16_u16(uint16 x_value, sint16 y_value); // 0x031
sint16 Mfx_Sub_s16u16_s16(sint16 x_value, uint16 y_value); // 0x032
sint16 Mfx_Sub_u16s16_s16(uint16 x_value, sint16 y_value); // 0x033
uint16 Mfx_Sub_s16s16_u16(sint16 x_value, sint16 y_value); // 0x034
sint16 Mfx_Sub_u16u16_s16(uint16 x_value, uint16 y_value); // 0x035
sint16 Mfx_Sub_s16s16_s16(sint16 x_value, sint16 y_value); // 0x036
uint8 Mfx_Sub_s32u32_u8(sint32 x_value, uint32 y_value);   // 0x037
sint8 Mfx_Sub_u32s32_s8(uint32 x_value, sint32 y_value);   // 0x038
uint16 Mfx_Sub_s32u32_u16(sint32 x_value, uint32 y_value); // 0x039
uint16 Mfx_Sub_u32u32_u16(uint32 x_value, uint32 y_value); // 0x03A
sint16 Mfx_Sub_u32u32_s16(uint32 x_value, uint32 y_value); // 0x03B
uint16 Mfx_Sub_s32s32_u16(sint32 x_value, sint32 y_value); // 0x03C
sint16 Mfx_Sub_s32s32_s16(sint32 x_value, sint32 y_value); // 0x03D
uint32 Mfx_Sub_u32u32_u32(uint32 x_value, uint32 y_value); // 0x03E
uint32 Mfx_Sub_u32s32_u32(uint32 x_value, sint32 y_value); // 0x03F
uint32 Mfx_Sub_s32u32_u32(sint32 x_value, uint32 y_value); // 0x040
sint32 Mfx_Sub_u32u32_s32(uint32 x_value, uint32 y_value); // 0x041
sint32 Mfx_Sub_s32u32_s32(sint32 x_value, uint32 y_value); // 0x042
sint32 Mfx_Sub_u32s32_s32(uint32 x_value, sint32 y_value); // 0x043
uint32 Mfx_Sub_s32s32_u32(sint32 x_value, sint32 y_value); // 0x044
sint32 Mfx_Sub_s32s32_s32(sint32 x_value, sint32 y_value); // 0x045
sint16 Mfx_Sub_s32u32_s16(sint32 x_value, uint32 y_value); // 0x046
sint8 Mfx_Sub_s32u32_s8(sint32 x_value, uint32 y_value);   // 0x047
sint16 Mfx_Sub_u32s32_s16(uint32 x_value, sint32 y_value); // 0x048
uint16 Mfx_Sub_u32s32_u16(uint32 x_value, sint32 y_value); // 0x049
uint8 Mfx_Sub_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x04A
sint8 Mfx_Sub_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x04B
uint8 Mfx_Sub_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x04C
uint16 Mfx_Sub_s16u16_u16(sint16 x_value, uint16 y_value); // 0x04D
uint8 Mfx_Sub_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x04E
uint8 Mfx_Sub_s16u16_u8(sint16 x_value, uint16 y_value);   // 0x04F
sint8 Mfx_Sub_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x050
sint8 Mfx_Sub_s16u16_s8(sint16 x_value, uint16 y_value);   // 0x051
uint8 Mfx_Sub_s8u8_u8(sint8 x_value, uint8 y_value);       // 0x052
uint8 Mfx_Sub_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x053
sint8 Mfx_Sub_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x054
/*absolute value*/
uint8 Mfx_Abs_s8_u8(sint8 x_value);     // 0x055
sint8 Mfx_Abs_s8_s8(sint8 x_value);     // 0x056
uint8 Mfx_Abs_s32_u8(sint32 x_value);   // 0x057
uint16 Mfx_Abs_s16_u16(sint16 x_value); // 0x058
sint16 Mfx_Abs_s16_s16(sint16 x_value); // 0x059
sint16 Mfx_Abs_s32_s16(sint32 x_value); // 0x05A
uint32 Mfx_Abs_s32_u32(sint32 x_value); // 0x05B
sint32 Mfx_Abs_s32_s32(sint32 x_value); // 0x05C
sint8 Mfx_Abs_s32_s8(sint32 x_value);   // 0x05D
uint16 Mfx_Abs_s32_u16(sint32 x_value); // 0x05E
/*absolute value of a difference*/
uint8 Mfx_AbsDiff_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x05F
uint16 Mfx_AbsDiff_u16u16_u16(uint16 x_value, uint16 y_value); // 0x060
uint8 Mfx_AbsDiff_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x061
uint16 Mfx_AbsDiff_s16s16_u16(sint16 x_value, sint16 y_value); // 0x062
uint8 Mfx_AbsDiff_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x063
uint16 Mfx_AbsDiff_u32s32_u16(uint32 x_value, sint32 y_value); // 0x064
uint32 Mfx_AbsDiff_u32s32_u32(uint32 x_value, sint32 y_value); // 0x065
uint32 Mfx_AbsDiff_u32u32_u32(uint32 x_value, uint32 y_value); // 0x066
uint8 Mfx_AbsDiff_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x067
sint16 Mfx_AbsDiff_s32s32_s16(sint32 x_value, sint32 y_value); // 0x068
sint32 Mfx_AbsDiff_s32s32_s32(sint32 x_value, sint32 y_value); // 0x069
sint8 Mfx_AbsDiff_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x06A
uint16 Mfx_AbsDiff_s32s32_u16(sint32 x_value, sint32 y_value); // 0x06B
uint32 Mfx_AbsDiff_s32s32_u32(sint32 x_value, sint32 y_value); // 0x06C
uint16 Mfx_AbsDiff_u32u32_u16(uint32 x_value, uint32 y_value); // 0x06D
uint8 Mfx_AbsDiff_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x06E
sint8 Mfx_AbsDiff_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x06F
sint16 Mfx_AbsDiff_u32u32_s16(uint32 x_value, uint32 y_value); // 0x070
sint32 Mfx_AbsDiff_u32u32_s32(uint32 x_value, uint32 y_value); // 0x071
sint8 Mfx_AbsDiff_u32s32_s8(uint32 x_value, sint32 y_value);   // 0x072
sint16 Mfx_AbsDiff_u32s32_s16(uint32 x_value, sint32 y_value); // 0x073
sint32 Mfx_AbsDiff_u32s32_s32(uint32 x_value, sint32 y_value); // 0x074
uint16 Mfx_AbsDiff_u16s16_u16(uint16 x_value, sint16 y_value); // 0x075
sint16 Mfx_AbsDiff_u16u16_s16(uint16 x_value, uint16 y_value); // 0x076
sint16 Mfx_AbsDiff_u16s16_s16(uint16 x_value, sint16 y_value); // 0x077
sint16 Mfx_AbsDiff_s16s16_s16(sint16 x_value, sint16 y_value); // 0x078
uint8 Mfx_AbsDiff_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x079
uint8 Mfx_AbsDiff_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x07A
sint8 Mfx_AbsDiff_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x07B
sint8 Mfx_AbsDiff_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x07C
sint8 Mfx_AbsDiff_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x07D
uint8 Mfx_AbsDiff_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x07E
uint8 Mfx_AbsDiff_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x07F
sint8 Mfx_AbsDiff_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x080
sint8 Mfx_AbsDiff_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x081
sint8 Mfx_AbsDiff_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x082
/*Multiplications*/
uint8 Mfx_Mul_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x083
uint8 Mfx_Mul_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x084
sint8 Mfx_Mul_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x085
uint16 Mfx_Mul_u16u16_u16(uint16 x_value, uint16 y_value); // 0x086
uint16 Mfx_Mul_s16s16_u16(sint16 x_value, sint16 y_value); // 0x087
uint8 Mfx_Mul_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x088
sint8 Mfx_Mul_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x089
sint16 Mfx_Mul_s16s16_s16(sint16 x_value, sint16 y_value); // 0x08A
uint32 Mfx_Mul_u32u32_u32(uint32 x_value, uint32 y_value); // 0x08B
sint32 Mfx_Mul_u32u32_s32(uint32 x_value, uint32 y_value); // 0x08C
uint32 Mfx_Mul_s32s32_u32(sint32 x_value, sint32 y_value); // 0x08D
uint8 Mfx_Mul_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x08E
sint8 Mfx_Mul_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x08F
sint8 Mfx_Mul_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x090
sint16 Mfx_Mul_u32u32_s16(uint32 x_value, uint32 y_value); // 0x091
sint16 Mfx_Mul_s32s32_s16(sint32 x_value, sint32 y_value); // 0x092
uint16 Mfx_Mul_s32s32_u16(sint32 x_value, sint32 y_value); // 0x093
sint32 Mfx_Mul_s32s32_s32(sint32 x_value, sint32 y_value); // 0x094
sint16 Mfx_Mul_u32s32_s16(uint32 x_value, sint32 y_value); // 0x095
sint8 Mfx_Mul_u32s32_s8(uint32 x_value, sint32 y_value);   // 0x096
uint8 Mfx_Mul_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x097
uint16 Mfx_Mul_u32u32_u16(uint32 x_value, uint32 y_value); // 0x098
uint8 Mfx_Mul_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x099
uint8 Mfx_Mul_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x09A
sint8 Mfx_Mul_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x09B
uint16 Mfx_Mul_u16s16_u16(uint16 x_value, sint16 y_value); // 0x09C
sint16 Mfx_Mul_u16s16_s16(uint16 x_value, sint16 y_value); // 0x09D
sint32 Mfx_Mul_u16s16_s32(uint16 x_value, sint16 y_value); // 0x09E
uint16 Mfx_Mul_u32s32_u16(uint32 x_value, sint32 y_value); // 0x09F
uint32 Mfx_Mul_u32s32_u32(uint32 x_value, sint32 y_value); // 0x0A0
sint32 Mfx_Mul_u32s32_s32(uint32 x_value, sint32 y_value); // 0x0A1
sint16 Mfx_Mul_u16u16_s16(uint16 x_value, uint16 y_value); // 0x0A2
uint8 Mfx_Mul_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x0A3
uint8 Mfx_Mul_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x0A4
sint8 Mfx_Mul_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x0A5
sint8 Mfx_Mul_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x0A6
sint8 Mfx_Mul_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x0A7
/*Divisions rounded towards 0*/
uint8 Mfx_Div_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x0A8
uint8 Mfx_Div_s8u8_u8(sint8 x_value, uint8 y_value);       // 0x0A9
uint8 Mfx_Div_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x0AA
uint8 Mfx_Div_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x0AB
sint8 Mfx_Div_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x0AC
sint8 Mfx_Div_s8u8_s8(sint8 x_value, uint8 y_value);       // 0x0AD
sint8 Mfx_Div_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x0AE
uint16 Mfx_Div_u16u16_u16(uint16 x_value, uint16 y_value); // 0x0AF
uint16 Mfx_Div_s16u16_u16(sint16 x_value, uint16 y_value); // 0x0B0
uint16 Mfx_Div_u16s16_u16(uint16 x_value, sint16 y_value); // 0x0B1
sint16 Mfx_Div_u16s16_s16(uint16 x_value, sint16 y_value); // 0x0B2
sint16 Mfx_Div_s16u16_s16(sint16 x_value, uint16 y_value); // 0x0B3
uint16 Mfx_Div_s16s16_u16(sint16 x_value, sint16 y_value); // 0x0B4
uint8 Mfx_Div_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x0B5
sint8 Mfx_Div_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x0B6
sint16 Mfx_Div_s16s16_s16(sint16 x_value, sint16 y_value); // 0x0B7
sint16 Mfx_Div_s32u32_s16(sint32 x_value, uint32 y_value); // 0x0B8
uint32 Mfx_Div_u32u32_u32(uint32 x_value, uint32 y_value); // 0x0B9
uint32 Mfx_Div_s32u32_u32(sint32 x_value, uint32 y_value); // 0x0BA
uint32 Mfx_Div_u32s32_u32(uint32 x_value, sint32 y_value); // 0x0BB
sint32 Mfx_Div_u32s32_s32(uint32 x_value, sint32 y_value); // 0x0BC
sint32 Mfx_Div_s32u32_s32(sint32 x_value, uint32 y_value); // 0x0BD
uint32 Mfx_Div_s32s32_u32(sint32 x_value, sint32 y_value); // 0x0BE
uint8 Mfx_Div_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x0BF
sint8 Mfx_Div_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x0C0
uint16 Mfx_Div_s32s32_u16(sint32 x_value, sint32 y_value); // 0x0C1
sint16 Mfx_Div_s32s32_s16(sint32 x_value, sint32 y_value); // 0x0C2
sint32 Mfx_Div_s32s32_s32(sint32 x_value, sint32 y_value); // 0x0C3
sint8 Mfx_Div_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x0C4
sint16 Mfx_Div_u32u32_s16(uint32 x_value, uint32 y_value); // 0x0C5
sint32 Mfx_Div_u32u32_s32(uint32 x_value, uint32 y_value); // 0x0C6
sint8 Mfx_Div_s32u32_s8(sint32 x_value, uint32 y_value);   // 0x0C7
uint16 Mfx_Div_s32u32_u16(sint32 x_value, uint32 y_value); // 0x0C8
uint8 Mfx_Div_s32u32_u8(sint32 x_value, uint32 y_value);   // 0x0C9
sint16 Mfx_Div_u32s32_s16(uint32 x_value, sint32 y_value); // 0x0CA
sint8 Mfx_Div_u32s32_s8(uint32 x_value, sint32 y_value);   // 0x0CB
uint16 Mfx_Div_u32s32_u16(uint32 x_value, sint32 y_value); // 0x0CC
uint8 Mfx_Div_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x0CD
uint16 Mfx_Div_u32u32_u16(uint32 x_value, uint32 y_value); // 0x0CE
uint8 Mfx_Div_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x0CF
sint16 Mfx_Div_u16u16_s16(uint16 x_value, uint16 y_value); // 0x0D0
uint8 Mfx_Div_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x0D1
uint8 Mfx_Div_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x0D2
uint8 Mfx_Div_s16u16_u8(sint16 x_value, uint16 y_value);   // 0x0D3
sint8 Mfx_Div_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x0D4
sint8 Mfx_Div_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x0D5
sint8 Mfx_Div_s16u16_s8(sint16 x_value, uint16 y_value);   // 0x0D6
sint8 Mfx_Div_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x0D7
/*Divisions rounded off*/
uint8 Mfx_RDiv_u8u8_u8(uint8 x_value, uint8 y_value);       // 0x0D8
uint8 Mfx_RDiv_s8u8_u8(sint8 x_value, uint8 y_value);       // 0x0D9
uint8 Mfx_RDiv_u8s8_u8(uint8 x_value, sint8 y_value);       // 0x0DA
uint8 Mfx_RDiv_s8s8_u8(sint8 x_value, sint8 y_value);       // 0x0DB
sint8 Mfx_RDiv_u8s8_s8(uint8 x_value, sint8 y_value);       // 0x0DC
sint8 Mfx_RDiv_s8u8_s8(sint8 x_value, uint8 y_value);       // 0x0DD
sint8 Mfx_RDiv_s8s8_s8(sint8 x_value, sint8 y_value);       // 0x0DE
uint16 Mfx_RDiv_u16u16_u16(uint16 x_value, uint16 y_value); // 0x0DF
uint16 Mfx_RDiv_s16u16_u16(sint16 x_value, uint16 y_value); // 0x0E0
uint16 Mfx_RDiv_u16s16_u16(uint16 x_value, sint16 y_value); // 0x0E1
sint16 Mfx_RDiv_u16s16_s16(uint16 x_value, sint16 y_value); // 0x0E2
sint16 Mfx_RDiv_s16u16_s16(sint16 x_value, uint16 y_value); // 0x0E3
uint16 Mfx_RDiv_s16s16_u16(sint16 x_value, sint16 y_value); // 0x0E4
uint8 Mfx_RDiv_s16s16_u8(sint16 x_value, sint16 y_value);   // 0x0E5
sint8 Mfx_RDiv_s16s16_s8(sint16 x_value, sint16 y_value);   // 0x0E6
sint16 Mfx_RDiv_s16s16_s16(sint16 x_value, sint16 y_value); // 0x0E7
sint16 Mfx_RDiv_s32u32_s16(sint32 x_value, uint32 y_value); // 0x0E8
uint32 Mfx_RDiv_u32u32_u32(uint32 x_value, uint32 y_value); // 0x0E9
uint32 Mfx_RDiv_s32u32_u32(sint32 x_value, uint32 y_value); // 0x0EA
uint32 Mfx_RDiv_u32s32_u32(uint32 x_value, sint32 y_value); // 0x0EB
sint32 Mfx_RDiv_u32s32_s32(uint32 x_value, sint32 y_value); // 0x0EC
sint32 Mfx_RDiv_s32u32_s32(sint32 x_value, uint32 y_value); // 0x0ED
uint32 Mfx_RDiv_s32s32_u32(sint32 x_value, sint32 y_value); // 0x0EE
uint8 Mfx_RDiv_s32s32_u8(sint32 x_value, sint32 y_value);   // 0x0EF
sint8 Mfx_RDiv_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x0F0
uint16 Mfx_RDiv_s32s32_u16(sint32 x_value, sint32 y_value); // 0x0F1
sint16 Mfx_RDiv_s32s32_s16(sint32 x_value, sint32 y_value); // 0x0F2
sint32 Mfx_RDiv_s32s32_s32(sint32 x_value, sint32 y_value); // 0x0F3
sint8 Mfx_RDiv_u32u32_s8(uint32 x_value, uint32 y_value);   // 0x0F4
sint16 Mfx_RDiv_u32u32_s16(uint32 x_value, uint32 y_value); // 0x0F5
sint32 Mfx_RDiv_u32u32_s32(uint32 x_value, uint32 y_value); // 0x0F6
sint8 Mfx_RDiv_s32u32_s8(sint32 x_value, uint32 y_value);   // 0x0F7
uint16 Mfx_RDiv_s32u32_u16(sint32 x_value, uint32 y_value); // 0x0F8
uint8 Mfx_RDiv_s32u32_u8(sint32 x_value, uint32 y_value);   // 0x0F9
sint16 Mfx_RDiv_u32s32_s16(uint32 x_value, sint32 y_value); // 0x0FA
sint8 Mfx_RDiv_u32s32_s8(uint32 x_value, sint32 y_value);   // 0xoFB
uint16 Mfx_RDiv_u32s32_u16(uint32 x_value, sint32 y_value); // 0x0FC
uint8 Mfx_RDiv_u32s32_u8(uint32 x_value, sint32 y_value);   // 0x0FD
uint16 Mfx_RDiv_u32u32_u16(uint32 x_value, uint32 y_value); // 0x0FE
uint8 Mfx_RDiv_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x0FF
sint16 Mfx_RDiv_u16u16_s16(uint16 x_value, uint16 y_value); // 0x100
uint8 Mfx_RDiv_u16u16_u8(uint16 x_value, uint16 y_value);   // 0x101
uint8 Mfx_RDiv_u16s16_u8(uint16 x_value, sint16 y_value);   // 0x102
uint8 Mfx_RDiv_s16u16_u8(sint16 x_value, uint16 y_value);   // 0x103
sint8 Mfx_RDiv_u16u16_s8(uint16 x_value, uint16 y_value);   // 0x104
sint8 Mfx_RDiv_u16s16_s8(uint16 x_value, sint16 y_value);   // 0x105
sint8 Mfx_RDiv_s16u16_s8(sint16 x_value, uint16 y_value);   // 0x106
sint8 Mfx_RDiv_u8u8_s8(uint8 x_value, uint8 y_value);       // 0x107
/*Combinations of multiplication and division rounded towards 0*/
uint16 Mfx_MulDiv_s32s32s32_u16(sint32 x_value, sint32 y_value,
                                sint32 z_value); // 0x108
sint16 Mfx_MulDiv_s32s32s32_s16(sint32 x_value, sint32 y_value,
                                sint32 z_value); // 0x109
uint16 Mfx_MulDiv_u32u32u16_u16(uint32 x_value, uint32 y_value,
                                uint16 z_value); // 0x10A
sint16 Mfx_MulDiv_s32s32s16_s16(sint32 x_value, sint32 y_value,
                                sint16 z_value); // 0x10B
uint16 Mfx_MulDiv_s16u16s16_u16(sint16 x_value, uint16 y_value,
                                sint16 z_value); // 0x10C
uint16 Mfx_MulDiv_s16u16u16_u16(sint16 x_value, uint16 y_value,
                                uint16 z_value); // 0x10D
uint16 Mfx_MulDiv_u16u16u16_u16(uint16 x_value, uint16 y_value,
                                uint16 z_value); // 0x10E
sint16 Mfx_MulDiv_s16u16s16_s16(sint16 x_value, uint16 y_value,
                                sint16 z_value); // 0x10F
sint16 Mfx_MulDiv_s16s16u16_s16(sint16 x_value, sint16 y_value,
                                uint16 z_value); // 0x110
sint16 Mfx_MulDiv_s16u16u16_s16(sint16 x_value, uint16 y_value,
                                uint16 z_value); // 0x111
sint16 Mfx_MulDiv_s16s16s16_s16(sint16 x_value, sint16 y_value,
                                sint16 z_value); // 0x112
uint32 Mfx_MulDiv_u32u32u32_u32(uint32 x_value, uint32 y_value,
                                uint32 z_value); // 0x113
uint32 Mfx_MulDiv_u32u32s32_u32(uint32 x_value, uint32 y_value,
                                sint32 z_value); // 0x114
uint32 Mfx_MulDiv_u32s32u32_u32(uint32 x_value, sint32 y_value,
                                uint32 z_value); // 0x115
uint32 Mfx_MulDiv_u32s32s32_u32(uint32 x_value, sint32 y_value,
                                sint32 z_value); // 0x116
sint32 Mfx_MulDiv_s32s32u32_s32(sint32 x_value, sint32 y_value,
                                uint32 z_value); // 0x117
sint32 Mfx_MulDiv_s32u32s32_s32(sint32 x_value, uint32 y_value,
                                sint32 z_value); // 0x118
sint32 Mfx_MulDiv_s32u32u32_s32(sint32 x_value, uint32 y_value,
                                uint32 z_value); // 0x119
sint32 Mfx_MulDiv_s32s32s32_s32(sint32 x_value, sint32 y_value,
                                sint32 z_value); // 0x11A
uint16 Mfx_MulDiv_u32u32u32_u16(uint32 x_value, uint32 y_value,
                                uint32 z_value); // 0x11B
uint16 Mfx_MulDiv_u16s16s16_u16(uint16 x_value, sint16 y_value,
                                sint16 z_value); // 0x11C
uint16 Mfx_MulDiv_u16s16u16_u16(uint16 x_value, sint16 y_value,
                                uint16 z_value); // 0x11D
sint16 Mfx_MulDiv_u16s16s16_s16(uint16 x_value, sint16 y_value,
                                sint16 z_value); // 0x11E
sint16 Mfx_MulDiv_u16s16u16_s16(uint16 x_value, sint16 y_value,
                                uint16 z_value); // 0x11F
sint32 Mfx_MulDiv_u32s32s32_s32(uint32 x_value, sint32 y_value,
                                sint32 z_value); // 0x120
sint32 Mfx_MulDiv_u32s32u32_s32(uint32 x_value, sint32 y_value,
                                uint32 z_value); // 0x121
/*Combinations of multiplication and division rounded off*/
uint16 Mfx_RMulDiv_s32s32s32_u16(sint32 x_value, sint32 y_value,
                                 sint32 z_value); // 0x122
sint16 Mfx_RMulDiv_s32s32s32_s16(sint32 x_value, sint32 y_value,
                                 sint32 z_value); // 0x123
uint16 Mfx_RMulDiv_u32u32u16_u16(uint32 x_value, uint32 y_value,
                                 uint16 z_value); // 0x124
sint16 Mfx_RMulDiv_s32s32s16_s16(sint32 x_value, sint32 y_value,
                                 sint16 z_value); // 0x125
uint16 Mfx_RMulDiv_s16u16s16_u16(sint16 x_value, uint16 y_value,
                                 sint16 z_value); // 0x126
uint16 Mfx_RMulDiv_s16u16u16_u16(sint16 x_value, uint16 y_value,
                                 uint16 z_value); // 0x127
uint16 Mfx_RMulDiv_u16u16u16_u16(uint16 x_value, uint16 y_value,
                                 uint16 z_value); // 0x128
sint16 Mfx_RMulDiv_s16u16s16_s16(sint16 x_value, uint16 y_value,
                                 sint16 z_value); // 0x129
sint16 Mfx_RMulDiv_s16s16u16_s16(sint16 x_value, sint16 y_value,
                                 uint16 z_value); // 0x12A
sint16 Mfx_RMulDiv_s16u16u16_s16(sint16 x_value, uint16 y_value,
                                 uint16 z_value); // 0x12B
sint16 Mfx_RMulDiv_s16s16s16_s16(sint16 x_value, sint16 y_value,
                                 sint16 z_value); // 0x12C
uint32 Mfx_RMulDiv_u32u32u32_u32(uint32 x_value, uint32 y_value,
                                 uint32 z_value); // 0x12D
uint32 Mfx_RMulDiv_u32u32s32_u32(uint32 x_value, uint32 y_value,
                                 sint32 z_value); // 0x12E
uint32 Mfx_RMulDiv_u32s32u32_u32(uint32 x_value, sint32 y_value,
                                 uint32 z_value); // 0x12F
uint32 Mfx_RMulDiv_u32s32s32_u32(uint32 x_value, sint32 y_value,
                                 sint32 z_value); // 0x130
sint32 Mfx_RMulDiv_s32s32u32_s32(sint32 x_value, sint32 y_value,
                                 uint32 z_value); // 0x131
sint32 Mfx_RMulDiv_s32u32s32_s32(sint32 x_value, uint32 y_value,
                                 sint32 z_value); // 0x132
sint32 Mfx_RMulDiv_s32u32u32_s32(sint32 x_value, uint32 y_value,
                                 uint32 z_value); // 0x133
sint32 Mfx_RMulDiv_s32s32s32_s32(sint32 x_value, sint32 y_value,
                                 sint32 z_value); // 0x134
uint16 Mfx_RMulDiv_u32u32u32_u16(uint32 x_value, uint32 y_value,
                                 uint32 z_value); // 0x135
uint16 Mfx_RMulDiv_u16s16s16_u16(uint16 x_value, sint16 y_value,
                                 sint16 z_value); // 0x136
uint16 Mfx_RMulDiv_u16s16u16_u16(uint16 x_value, sint16 y_value,
                                 uint16 z_value); // 0x137
sint16 Mfx_RMulDiv_u16s16s16_s16(uint16 x_value, sint16 y_value,
                                 sint16 z_value); // 0x138
sint16 Mfx_RMulDiv_u16s16u16_s16(uint16 x_value, sint16 y_value,
                                 uint16 z_value); // 0x139
sint32 Mfx_RMulDiv_u32s32s32_s32(uint32 x_value, sint32 y_value,
                                 sint32 z_value); // 0x13A
sint32 Mfx_RMulDiv_u32s32u32_s32(uint32 x_value, sint32 y_value,
                                 uint32 z_value); // 0x13B
/*Combinations of multiplication and shift right*/
uint8 Mfx_MulShRight_s16s16u8_u8(sint16 x_value, sint16 y_value,
                                 uint8 shift); // 0x13C
sint8 Mfx_MulShRight_s16s16u8_s8(sint16 x_value, sint16 y_value,
                                 uint8 shift); // 0x13D
sint16 Mfx_MulShRight_s16s16u8_s16(sint16 x_value, sint16 y_value,
                                   uint8 shift); // 0x13E
uint16 Mfx_MulShRight_s16s16u8_u16(sint16 x_value, sint16 y_value,
                                   uint8 shift); // 0x13F
uint8 Mfx_MulShRight_u32s32u8_u8(uint32 x_value, sint32 y_value,
                                 uint8 shift); // 0x140
sint8 Mfx_MulShRight_u32s32u8_s8(uint32 x_value, sint32 y_value,
                                 uint8 shift); // 0x141
uint16 Mfx_MulShRight_u32s32u8_u16(uint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x142
sint16 Mfx_MulShRight_u32s32u8_s16(uint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x143
uint32 Mfx_MulShRight_u32s32u8_u32(uint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x144
sint32 Mfx_MulShRight_u32s32u8_s32(uint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x145
sint8 Mfx_MulShRight_s32s32u8_s8(sint32 x_value, sint32 y_value,
                                 uint8 shift); // 0x146
uint8 Mfx_MulShRight_s32s32u8_u8(sint32 x_value, sint32 y_value,
                                 uint8 shift); // 0x147
sint16 Mfx_MulShRight_s32s32u8_s16(sint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x148
uint16 Mfx_MulShRight_s32s32u8_u16(sint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x149
uint32 Mfx_MulShRight_s32s32u8_u32(sint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x14A
sint32 Mfx_MulShRight_s32s32u8_s32(sint32 x_value, sint32 y_value,
                                   uint8 shift); // 0x14B
uint8 Mfx_MulShRight_u32u32u8_u8(uint32 x_value, uint32 y_value,
                                 uint8 shift); // 0x14C
sint8 Mfx_MulShRight_u32u32u8_s8(uint32 x_value, uint32 y_value,
                                 uint8 shift); // 0x14D
uint16 Mfx_MulShRight_u32u32u8_u16(uint32 x_value, uint32 y_value,
                                   uint8 shift); // 0x14E
sint16 Mfx_MulShRight_u32u32u8_s16(uint32 x_value, uint32 y_value,
                                   uint8 shift); // 0x14F
uint32 Mfx_MulShRight_u32u32u8_u32(uint32 x_value, uint32 y_value,
                                   uint8 shift); // 0x150
sint32 Mfx_MulShRight_u32u32u8_s32(uint32 x_value, uint32 y_value,
                                   uint8 shift); // 0x151
/*Combinations of division and shift left*/
uint8 Mfx_DivShLeft_u8u8u8_u8(uint8 x_value, uint8 y_value,
                              uint8 shift); // 0x152
uint8 Mfx_DivShLeft_u16u16u8_u8(uint16 x_value, uint16 y_value,
                                uint8 shift); // 0x153
uint16 Mfx_DivShLeft_u16u16u8_u16(uint16 x_value, uint16 y_value,
                                  uint8 shift); // 0x154
sint16 Mfx_DivShLeft_s16s16u8_s16(sint16 x_value, sint16 y_value,
                                  uint8 shift); // 0x155
sint16 Mfx_DivShLeft_s16u16u8_s16(sint16 x_value, uint16 y_value,
                                  uint8 shift); // 0x156
uint16 Mfx_DivShLeft_u32u32u8_u16(uint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x157
uint32 Mfx_DivShLeft_u32u32u8_u32(uint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x158
sint32 Mfx_DivShLeft_s32s32u8_s32(sint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x159
sint32 Mfx_DivShLeft_s32u32u8_s32(sint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x15A
uint8 Mfx_DivShLeft_u32s32u8_u8(uint32 x_value, sint32 y_value,
                                uint8 shift); // 0x15B
sint8 Mfx_DivShLeft_u32s32u8_s8(uint32 x_value, sint32 y_value,
                                uint8 shift); // 0x15C
uint16 Mfx_DivShLeft_u32s32u8_u16(uint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x15D
sint16 Mfx_DivShLeft_u32s32u8_s16(uint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x15E
uint32 Mfx_DivShLeft_u32s32u8_u32(uint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x15F
sint32 Mfx_DivShLeft_u32s32u8_s32(uint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x160
sint8 Mfx_DivShLeft_s32s32u8_s8(sint32 x_value, sint32 y_value,
                                uint8 shift); // 0x161
uint8 Mfx_DivShLeft_s32s32u8_u8(sint32 x_value, sint32 y_value,
                                uint8 shift); // 0x162
sint16 Mfx_DivShLeft_s32s32u8_s16(sint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x163
uint16 Mfx_DivShLeft_s32s32u8_u16(sint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x164
uint32 Mfx_DivShLeft_s32s32u8_u32(sint32 x_value, sint32 y_value,
                                  uint8 shift); // 0x165
uint8 Mfx_DivShLeft_u32u32u8_u8(uint32 x_value, uint32 y_value,
                                uint8 shift); // 0x166
sint8 Mfx_DivShLeft_u32u32u8_s8(uint32 x_value, uint32 y_value,
                                uint8 shift); // 0x167
sint16 Mfx_DivShLeft_u32u32u8_s16(uint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x168
sint32 Mfx_DivShLeft_u32u32u8_s32(uint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x169
uint8 Mfx_DivShLeft_s32u32u8_u8(sint32 x_value, uint32 y_value,
                                uint8 shift); // 0x16A
sint8 Mfx_DivShLeft_s32u32u8_s8(sint32 x_value, uint32 y_value,
                                uint8 shift); // 0x16B
uint16 Mfx_DivShLeft_s32u32u8_u16(sint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x16C
sint16 Mfx_DivShLeft_s32u32u8_s16(sint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x16D
uint32 Mfx_DivShLeft_s32u32u8_u32(sint32 x_value, uint32 y_value,
                                  uint8 shift); // 0x16E
/*Modulo*/
uint8 Mfx_Mod_u8(uint8 x_value, uint8 y_value);            // 0x16F
sint8 Mfx_Mod_s8(sint8 x_value, sint8 y_value);            // 0x170
uint16 Mfx_Mod_u16(uint16 x_value, uint16 y_value);        // 0x171
sint16 Mfx_Mod_s16(sint16 x_value, sint16 y_value);        // 0x172
uint32 Mfx_Mod_u32(uint32 x_value, uint32 y_value);        // 0x173
sint32 Mfx_Mod_s32(sint32 x_value, sint32 y_value);        // 0x174
uint8 Mfx_Mod_u32u32_u8(uint32 x_value, uint32 y_value);   // 0x175
sint8 Mfx_Mod_s32s32_s8(sint32 x_value, sint32 y_value);   // 0x176
uint16 Mfx_Mod_u32u32_u16(uint32 x_value, uint32 y_value); // 0x177
sint16 Mfx_Mod_s32s32_s16(sint32 x_value, sint32 y_value); // 0x178
/*Limiting*/
uint8 Mfx_Limit_u8(uint8 value, uint8 min_value, uint8 max_value);      // 0x179
sint8 Mfx_Limit_s8(sint8 value, sint8 min_value, sint8 max_value);      // 0x17A
uint16 Mfx_Limit_u16(uint16 value, uint16 min_value, uint16 max_value); // 0x17B
sint16 Mfx_Limit_s16(sint16 value, sint16 min_value, sint16 max_value); // 0x17C
uint32 Mfx_Limit_u32(uint32 value, uint32 min_value, uint32 max_value); // 0x17D
sint32 Mfx_Limit_s32(sint32 value, sint32 min_value, sint32 max_value); // 0x17E
/*Limitations with only one value for minimum and maximum*/
uint8 Mfx_Minmax_u8(uint8 value, uint8 minmax_value);     // 0x17F
sint8 Mfx_Minmax_s8(sint8 value, sint8 minmax_value);     // 0x180
uint16 Mfx_Minmax_u16(uint16 value, uint16 minmax_value); // 0x181
sint16 Mfx_Minmax_s16(sint16 value, sint16 minmax_value); // 0x182
uint32 Mfx_Minmax_u32(uint32 value, uint32 minmax_value); // 0x183
sint32 Mfx_Minmax_s32(sint32 value, sint32 minmax_value); // 0x184
/*Minimum and maximum*/
uint8 Mfx_Min_u8(uint8 x_value, uint8 y_value);     // 0x185
sint8 Mfx_Min_s8(sint8 x_value, sint8 y_value);     // 0x186
uint16 Mfx_Min_u16(uint16 x_value, uint16 y_value); // 0x187
sint16 Mfx_Min_s16(sint16 x_value, sint16 y_value); // 0x188
uint32 Mfx_Min_u32(uint32 x_value, uint32 y_value); // 0x189
sint32 Mfx_Min_s32(sint32 x_value, sint32 y_value); // 0x18A
uint8 Mfx_Max_u8(uint8 x_value, uint8 y_value);     // 0x18B
sint8 Mfx_Max_s8(sint8 x_value, sint8 y_value);     // 0x18C
uint16 Mfx_Max_u16(uint16 x_value, uint16 y_value); // 0x18D
sint16 Mfx_Max_s16(sint16 x_value, sint16 y_value); // 0x18E
uint32 Mfx_Max_u32(uint32 x_value, uint32 y_value); // 0x18F
sint32 Mfx_Max_s32(sint32 x_value, sint32 y_value); // 0x190
/*M-Bit to N-Bit 2n Scaled Integer Conversion*/
uint8 Mfx_ConvertP2_u16_u8(uint16 x, sint16 a, sint16 c);   // 0x191
sint8 Mfx_ConvertP2_s16_s8(sint16 x, sint16 a, sint16 c);   // 0x192
uint16 Mfx_ConvertP2_u8_u16(uint8 x, sint16 a, sint16 c);   // 0x193
sint16 Mfx_ConvertP2_s8_s16(sint8 x, sint16 a, sint16 c);   // 0x194
uint16 Mfx_ConvertP2_u32_u16(uint32 x, sint16 a, sint16 c); // 0x195
sint16 Mfx_ConvertP2_s32_s16(sint32 x, sint16 a, sint16 c); // 0x196
uint32 Mfx_ConvertP2_u16_u32(uint16 x, sint16 a, sint16 c); // 0x197
sint32 Mfx_ConvertP2_s16_s32(sint16 x, sint16 a, sint16 c); // 0x198
/*16-Bit Multiplication of 2n Scaled Integer*/
uint16 Mfx_MulP2_u16u16_u16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x199
uint16 Mfx_MulP2_u16s16_u16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x19A
uint16 Mfx_MulP2_s16s16_u16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x19B
sint16 Mfx_MulP2_u16u16_s16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x19C
sint16 Mfx_MulP2_u16s16_s16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x19D
sint16 Mfx_MulP2_s16s16_s16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x19E
/*32-Bit Multiplication of 2n Scaled Integer*/
uint32 Mfx_MulP2_u32u32_u32(uint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x19F
uint32 Mfx_MulP2_u32s32_u32(uint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A0
uint32 Mfx_MulP2_s32s32_u32(sint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A1
sint32 Mfx_MulP2_u32u32_s32(uint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A2
sint32 Mfx_MulP2_u32s32_s32(uint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A3
sint32 Mfx_MulP2_s32s32_s32(sint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A4
/*16-Bit Division of 2n Scaled Integer*/
uint16 Mfx_DivP2_u16u16_u16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A5
uint16 Mfx_DivP2_u16s16_u16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A6
uint16 Mfx_DivP2_s16u16_u16(sint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A7
uint16 Mfx_DivP2_s16s16_u16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A8
sint16 Mfx_DivP2_u16u16_s16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1A9
sint16 Mfx_DivP2_u16s16_s16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AA
sint16 Mfx_DivP2_s16u16_s16(sint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AB
sint16 Mfx_DivP2_s16s16_s16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AC
/*32-Bit Division of 2n Scaled Integer*/
uint32 Mfx_DivP2_u32u32_u32(uint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AD
uint32 Mfx_DivP2_u32s32_u32(uint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AE
uint32 Mfx_DivP2_s32u32_u32(sint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1AF
uint32 Mfx_DivP2_s32s32_u32(sint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B0
sint32 Mfx_DivP2_u32u32_s32(uint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B1
sint32 Mfx_DivP2_u32s32_s32(uint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B2
sint32 Mfx_DivP2_s32u32_s32(sint32 x, uint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B3
sint32 Mfx_DivP2_s32s32_s32(sint32 x, sint32 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B4
/*16-Bit Addition of 2n Scaled Integer*/
uint16 Mfx_AddP2_u16u16_u16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B5
uint16 Mfx_AddP2_u16s16_u16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B6
uint16 Mfx_AddP2_s16s16_u16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B7
sint16 Mfx_AddP2_u16u16_s16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B8
sint16 Mfx_AddP2_u16s16_s16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1B9
sint16 Mfx_AddP2_s16s16_s16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1BA
/*32-Bit Addition of 2n Scaled Integer*/
uint32 Mfx_AddP2_u32u32_u32(uint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1BB
uint32 Mfx_AddP2_u32s32_u32(uint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1BC
uint32 Mfx_AddP2_s32s32_u32(sint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1BD
sint32 Mfx_AddP2_u32u32_s32(uint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1BE
sint32 Mfx_AddP2_u32s32_s32(uint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1BF
sint32 Mfx_AddP2_s32s32_s32(sint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1C0
/*16-Bit Subtraction of 2n Scaled Integer*/
uint16 Mfx_SubP2_u16u16_u16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C1
uint16 Mfx_SubP2_u16s16_u16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C2
uint16 Mfx_SubP2_s16u16_u16(sint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C3
uint16 Mfx_SubP2_s16s16_u16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C4
sint16 Mfx_SubP2_u16u16_s16(uint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C5
sint16 Mfx_SubP2_u16s16_s16(uint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C6
sint16 Mfx_SubP2_s16u16_s16(sint16 x, uint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C7
sint16 Mfx_SubP2_s16s16_s16(sint16 x, sint16 y, sint16 a, sint16 b,
                            sint16 c); // 0x1C8
/*32-Bit Subtraction of 2n Scaled Integer*/
uint32 Mfx_SubP2_u32u32_u32(uint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1C9
uint32 Mfx_SubP2_u32s32_u32(uint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CA
uint32 Mfx_SubP2_s32u32_u32(sint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CB
uint32 Mfx_SubP2_s32s32_u32(sint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CC
sint32 Mfx_SubP2_u32u32_s32(uint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CD
sint32 Mfx_SubP2_u32s32_s32(uint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CE
sint32 Mfx_SubP2_s32u32_s32(sint32 x, uint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1CF
sint32 Mfx_SubP2_s32s32_s32(sint32 x, sint32 y, sint32 a, sint32 b,
                            sint32 c); // 0x1D0
/*Absolute Difference of 2n Scaled Integer*/
uint16 Mfx_AbsDiffP2_u16u16_u16(uint16 x, uint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D1
uint16 Mfx_AbsDiffP2_u16s16_u16(uint16 x, sint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D2
uint16 Mfx_AbsDiffP2_s16s16_u16(sint16 x, sint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D3
sint16 Mfx_AbsDiffP2_u16u16_s16(uint16 x, uint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D4
sint16 Mfx_AbsDiffP2_u16s16_s16(uint16 x, sint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D5
sint16 Mfx_AbsDiffP2_s16s16_s16(sint16 x, sint16 y, sint16 a, sint16 b,
                                sint16 c); // 0x1D6
/*M-Bit Absolute Value of 2n Scaled Integer*/
uint16 Mfx_AbsP2_s16_u16(sint16 x, sint16 a, sint16 c); // 0x1D7
sint16 Mfx_AbsP2_s16_s16(sint16 x, sint16 a, sint16 c); // 0x1D8
uint32 Mfx_AbsP2_s32_u32(sint32 x, sint16 a, sint16 c); // 0x1D9
sint32 Mfx_AbsP2_s32_s32(sint32 x, sint16 a, sint16 c); // 0x1DA

#endif /* MFX_H */
